#include<stdio.h>

// typedef 原名 别名
// 提高代码可读性   
typedef int price; 

// 简化结构体
// 原始
struct Point_original
{
    int x,y;
};
// 简化
typedef struct 
{
    int x,y;
} Point_sample;

// 结构体标签
// 1. struct ListNode是结构体标签（structure tag）
// 是处理自引用问题
// 2. ListNode是别名
typedef struct ListNode {
    int val; 
    struct ListNode *next; 
} ListNode;

int main()
{
    price apple = 200;
    printf("也许苹果股票的价格是:%d\n", apple);

    // 原始结构体
    struct Point_original city_orginal;
    city_orginal.x=3, city_orginal.y=4;
    printf("city_orginal的坐标:(%d,%d)\n", city_orginal.x, city_orginal.y);

    // 简化结构体
    Point_sample city;
    city.x=5, city.y=12;
    printf("city的坐标:(%d,%d)", city.x, city.y);
}